home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 117 / PC Guia 117.iso / Software / Utils / Software6 / Product21 / web_developer-0.9.3-fx.xpi / install.js next >
Text File  |  2005-03-21  |  3KB  |  73 lines

  1. const author              = "Chris Pederick";
  2. const displayName         = "Web Developer";
  3. const name                = "webdeveloper";
  4. const jarName             = name + ".jar";
  5. const existsInApplication = File.exists(getFolder(getFolder("chrome"), jarName));
  6. const version             = "0.9.3";
  7.  
  8. var contentFlag = CONTENT | PROFILE_CHROME;
  9. var error       = null;
  10. var folder      = getFolder("Current User", "chrome");
  11. var localeFlag  = LOCALE | PROFILE_CHROME;
  12. var skinFlag    = SKIN | PROFILE_CHROME;
  13.  
  14. const existsInProfile = File.exists(getFolder(folder, jarName));
  15.  
  16. // If the extension exists in the application folder or it doesn't exist in the profile folder and the user doesn't want it installed to the profile folder
  17. if(existsInApplication || (!existsInProfile && !confirm("Do you want to install the " + displayName + " extension into your profile folder?\n(Cancel will install into the application folder)")))
  18. {
  19.     contentFlag = CONTENT | DELAYED_CHROME;
  20.     folder      = getFolder("chrome");
  21.     localeFlag  = LOCALE | DELAYED_CHROME;
  22.     skinFlag    = SKIN | DELAYED_CHROME;
  23. }
  24.  
  25. initInstall(displayName, name, version);
  26. setPackageFolder(folder);
  27. error = addFile(name, version, "chrome/" + jarName, folder, null);
  28.  
  29. // If adding the JAR file succeeded
  30. if(error == SUCCESS)
  31. {
  32.     folder = getFolder(folder, jarName);
  33.  
  34.     registerChrome(contentFlag, folder, "content/" + name + "/");
  35.     registerChrome(localeFlag, folder, "locale/en-US/" + name + "/");
  36.     registerChrome(skinFlag, folder, "skin/classic/" + name + "/");
  37.  
  38.     error = performInstall();
  39.  
  40.     // If the install failed
  41.     if(error != SUCCESS && error != 999 && error != -239)
  42.     {
  43.         displayError(error);
  44.         cancelInstall(error);
  45.     }
  46.     else
  47.     {
  48.         alert("The installation of the " + displayName + " extension succeeded.");
  49.     }
  50. }
  51. else
  52. {
  53.     displayError(error);
  54.     cancelInstall(error);
  55. }
  56.  
  57. // Displays the error message to the user
  58. function displayError(error)
  59. {
  60.     // If the error code was -215
  61.     if(error == -215)
  62.     {
  63.         alert("The installation of the " + displayName + " extension failed.\nOne of the files being overwritten is read-only.");
  64.     }
  65.     else if(error == -235)
  66.     {
  67.         alert("The installation of the " + displayName + " extension failed.\nThere is insufficient disk space.");
  68.     }
  69.     else
  70.     {
  71.         alert("The installation of the " + displayName + " extension failed.\nThe error code is: " + error);
  72.     }
  73. }